00a1c5f96df9dd7e7f401ba7db32d70d6c9e3612,ui/jetbrains/src/main/java/com/neueda/jetbrains/plugin/graphdb/jetbrains/component/datasource/metadata/DataSourcesComponentMetadata.java,DataSourcesComponentMetadata,updateNeo4jBoltMetadata,#DataSourceApi#DataSourceMetadata#,73
Before Change
private void updateNeo4jBoltMetadata(DataSourceApi dataSource, DataSourceMetadata metadata) {
// Refresh cypher metadata provider
List<String> labels = metadata.getMetadata("labels").stream()
.map((row) -> row.get("label"))
.collect(Collectors.toList());
List<String> relationshipTypes = metadata.getMetadata("relationships").stream()
.map((row) -> row.get("relationshipType"))
.collect(Collectors.toList());
List<String> propertyKeys = metadata.getMetadata("propertyKeys").stream()
.map((row) -> row.get("propertyKey"))
.collect(Collectors.toList());
List<String> storedProcedures = metadata.getMetadata("procedures").stream()
.map((row) -> row.get("name"))
.collect(Collectors.toList());
cypherMetadataProviderService.removeMetadata(dataSource.getName());
cypherMetadataProviderService.registerMetadata(dataSource.getName(), CypherMetadataType.LABELS,
labels.stream().map(label -> LookupElementBuilder.create(label)
.withIcon(GraphIcons.Nodes.LABEL)
.withTypeText("label"))
.collect(Collectors.toList()));
cypherMetadataProviderService.registerMetadata(dataSource.getName(), CypherMetadataType.RELATIONSHIP_TYPES,
relationshipTypes.stream().map(relType -> LookupElementBuilder.create(relType)
.withIcon(GraphIcons.Nodes.RELATIONSHIP_TYPE)
After Change
metadata.getMetadata("labels").stream()
.map((row) -> row.get("label"))
.forEach(container::addLabel);
metadata.getMetadata("relationships").stream()
.map((row) -> row.get("relationshipType"))
.forEach(container::addRelationshipType);